return {
  "lewis6991/gitsigns.nvim",
  event = "User FilePost", -- 文件加载后启动
  opts = {
    signs = {
      add = { text = "│", hl = "GitSignsAdd" }, -- 新增行显示竖线
      change = { text = "│", hl = "GitSignsChange" }, -- 修改行显示竖线
      delete = { text = "_", hl = "GitSignsDelete" }, -- 删除行显示下划线
      topdelete = { text = "‾", hl = "GitSignsDelete" }, -- 文件顶部删除行
      changedelete = { text = "~", hl = "GitSignsChange" }, -- 修改并删除的行
      untracked = { text = "┃" }, -- 未跟踪文件标记
    },
    signcolumn = true, -- 左侧显示符号列（默认开启）
    numhl = false, -- 行号高亮（建议关闭以避免视觉干扰）
    linehl = false, -- 整行高亮（大型文件可能影响性能）
    current_line_blame = true, -- 显示当前行的提交信息
    current_line_blame_opts = {
      virt_text = true,
      virt_text_pos = "eol", -- 信息显示在行尾
      delay = 1000, -- 鼠标悬停1秒后显示
    },
  }, -- 配置可直接内嵌
}
